package com.mjz.security.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

/**
 * @author Lucky LanAn
 * @Created with IntelliJ IDEA 2021.3.1 .
 * @createTime 2023/3/9-15:48
 */
@Configuration
public class RedisConfig {

	@Bean(name="redisTemplate")
	public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
		RedisTemplate<String, String> template = new RedisTemplate<>();
		RedisSerializer<String> redisSerializer = new StringRedisSerializer();
		template.setConnectionFactory(factory);
		// key 序列化方式
		template.setKeySerializer(redisSerializer);
		// value序列化
		template.setValueSerializer(redisSerializer);
		// value hashmap序列化
		template.setHashValueSerializer(redisSerializer);
		// key hashmap序列化
		template.setHashKeySerializer(redisSerializer);
		return template;
	}
}
